<?php

namespace yiike\core;

use Yii;

/**
 * core
 * @author sylar

 */
class Module extends components\CoreModule
{
    /**
     * 扩展模块名称
     * @var string
     */
    public $name = 'core';
    /**
     * 扩展模块控制器Namespace
     * @var string
     */
    public $controllerNamespace = 'yiike\core\controllers';
    
    /**
     * 默认的扩展模块存储Model
     * @var string
     */
    public $moduleModelClass = 'yiike\core\models\Module';

    /**
     * 返回自定义的模块后台菜单
     * 在这里输出你想要显示的后台菜单列表, 按照yii\widget\Menu需要的数组格式返回既可
     * @return array
     */
//    protected function adminMenus()
//    {
//        return [];
//    }
    
    
    /**
     * 模块设计器的名字
     *
     * gii的微信generator配置:
     * ```
     *    'generators' => [
     *     [...]
     *     'core' => [
     *          'class' => 'yiike\core\generators\core\Generators'
     *     ],
     *     [...]
     *     ]
     * ```
     *
     * @var string
     */
    public $giiGeneratorName = 'core';
    /**
     * gii模块名称
     * @var string
     */
    public $giiModuleName = 'gii';

    /**
     * 模块设计器是否可用
     * @return bool
     */
    public function canCreateModule()
    {
        $gii = Yii::$app->getModule($this->giiModuleName);
        return $gii !== null && isset($gii->generators[$this->giiGeneratorName]);
    }
}
